﻿//===========================[ 8 / 18 / 2011 LVI ]=============================
//				Copyright c Vitaly Lyaschenko <SkyChameleon@gmail.com>
// 								Header file
// Purpose: GameWorld - обеспечивает взаимодействие между 
// физическим и графическим представлением объектов
//=============================================================================
#pragma once

#include "cEffect.h"
#include "BaseGeometry.h"
#include "Shape.h"
#include "cCamera.h"
#include "cObjectManager.h"

class GameWorld
{
public:
	GameWorld(void);
	~GameWorld(void);

	bool InitWorld();
	void ResetWorld();

	void Update();
	void Draw();

	cRenderDevice *m_pRender;
	cLuaScript    *m_pScript;
	cEffect       *m_pEffect;
	cEffect       *pDebugEffect;

private:
	cCamera *pCamera;

	Shape *pSignShape;
	Shape *pSignOldShape;
	Shape *pAssemblyShape;

	IBaseGeometry *pCoorGrid;
};

